package cn.maidouya.order.service;

import cn.maidouya.basic.util.PageList;
import cn.maidouya.order.domain.AdoptOrder;
import cn.maidouya.basic.service.BaseService;
import cn.maidouya.order.query.AdoptOrderQuery;
import cn.maidouya.user.domain.Logininfo;
import org.springframework.data.domain.Page;

import java.util.Map;

public interface IAdoptOrderService extends BaseService<AdoptOrder> {
    /**
     *   pet领养订单
     * @param params  订单操作
     * @param logininfo 当前登录人
     * @return
     */
    String submit(Map<String, Object> params, Logininfo logininfo);
    // 后台：平台和店铺管理员查询订单
    PageList<AdoptOrder> admin(AdoptOrderQuery query, Long logininfoId);
    // 前台：用户查询订单
    PageList<AdoptOrder> user(AdoptOrderQuery query, Long logininfoId);
    // quartz触发的定时取消任务
    void quartzCancel(Long aLong);
}
